
#include "main.h"

unsigned char mode=POWER_ON;

extern unsigned char time_500ms_flag;
extern _calendar_obj calendar;

//=========================================================
//=========================================================
void show_time(void)
{
	static unsigned char flag=0;
	
	if(time_500ms_flag)
	{
		time_500ms_flag = 0;
		flag ^= 0x01;
		
		if(flag==0)
		{
	    Dig_Data[0] = char_to_dig(calendar.hour/10+'0',0);
	    Dig_Data[1] = char_to_dig(calendar.hour%10+'0',0);
	    Dig_Data[2] = char_to_dig(calendar.min/10+'0',0);
	    Dig_Data[3] = char_to_dig(calendar.min%10+'0',0);
		}
		else
		{
	    Dig_Data[0] = char_to_dig(calendar.hour/10+'0',0);
	    Dig_Data[1] = char_to_dig(calendar.hour%10+'0',1);
	    Dig_Data[2] = char_to_dig(calendar.min/10+'0',1);
	    Dig_Data[3] = char_to_dig(calendar.min%10+'0',0);
		}
	}
}

//=========================================================
//=========================================================
void show_month(void)
{
  Dig_Data[0] = char_to_dig(calendar.w_month/10+'0',0);
  Dig_Data[1] = char_to_dig(calendar.w_month%10+'0',0);
  Dig_Data[2] = char_to_dig(calendar.w_date/10+'0',0);
  Dig_Data[3] = char_to_dig(calendar.w_date%10+'0',0);
}

//=========================================================
//=========================================================
void show_week(void)
{
  Dig_Data[0] = char_to_dig(' ',0);
  Dig_Data[1] = char_to_dig(' ',0);
  Dig_Data[2] = char_to_dig(' ',0);
  Dig_Data[3] = char_to_dig(calendar.week%10+'0',0);
}

//=========================================================
//=========================================================
void show_year(void)
{
  Dig_Data[0] = char_to_dig(calendar.w_year/1000+'0',0);
  Dig_Data[1] = char_to_dig((calendar.w_year%1000)/100+'0',0);
  Dig_Data[2] = char_to_dig((calendar.w_year%100)/10+'0',0);
  Dig_Data[3] = char_to_dig(calendar.w_year%10+'0',0);
}


//=========================================================
//=========================================================
void show_Err(void)
{
  Dig_Data[0] = char_to_dig(' ',0);
  Dig_Data[1] = char_to_dig('E',0);
  Dig_Data[2] = char_to_dig('r',0);
  Dig_Data[3] = char_to_dig('r',0);
}


//=========================================================
//=========================================================
void show_String(unsigned char *str)
{
  Dig_Data[0] = char_to_dig(str[0],0);
  Dig_Data[1] = char_to_dig(str[1],0);
  Dig_Data[2] = char_to_dig(str[2],0);
  Dig_Data[3] = char_to_dig(str[3],0);
}

//=========================================================
//=========================================================
void show_Num(unsigned short num)
{
  Dig_Data[0] = char_to_dig((num%10000/1000)+'0',0);
  Dig_Data[1] = char_to_dig((num%1000)/100+'0',0);
  Dig_Data[2] = char_to_dig((num%100)/10+'0',0);
  Dig_Data[3] = char_to_dig(num%10+'0',0);
}

//=========================================================
//=========================================================
void show_Dig_4(unsigned char *str)
{
	unsigned char i;
	
	for(i=0;i<4;i++)
	{
	  if(str[i*2+1]=='.')
	    Dig_Data[i] = char_to_dig(str[i*2],1);
	  else 
		  Dig_Data[i] = char_to_dig(str[i*2],0);
  }
}






















